/**
 * ajax 服务路由集合
 */
const router = require('koa-router')({
    prefix: '/weapp'
})
const controllers = require('../controllers')

// 从 sdk 中取出中间件
// 这里展示如何使用 Koa 中间件完成登录态的颁发与验证
const { auth: { authorizationMiddleware, validationMiddleware } } = require('../qcloud')

// --- 登录与授权 Demo --- //
// 登录接口
router.get('/login', authorizationMiddleware, controllers.login)
// 用户信息接口（可以用来验证登录态）
router.get('/user', validationMiddleware, controllers.user)

// --- 图片上传 Demo --- //
// 图片上传接口，小程序端可以直接将 url 填入 wx.uploadFile 中
router.post('/upload', controllers.upload)

// --- 信道服务接口 Demo --- //
// GET  用来响应请求信道地址的
router.get('/tunnel', controllers.tunnel.get)
// POST 用来处理信道传递过来的消息
router.post('/tunnel', controllers.tunnel.post)

// --- 客服消息接口 Demo --- //
// GET  用来响应小程序后台配置时发送的验证请求
router.get('/message', controllers.message.get)
// POST 用来处理微信转发过来的客服消息
router.post('/message', controllers.message.post)

// 首页
router.get('/home', controllers.home)

// 品牌制造商
router.get('/brand/brandDetail', controllers.brand.brandDetail)
router.get('/brand/goodsList', controllers.brand.goodsList)

// 所有品牌制造商
router.get('/moreBrand', controllers.moreBrand)

// 专题
router.get('/special', controllers.special)
// 专题详情
router.get('/topicDetail', controllers.topicDetail)

// 分类的菜单
router.get('/category/menuList', controllers.category.menuList)
// 分类当前选择的子分类
router.get('/category/currentCategory', controllers.category.currentCategory)

// 购物车
router.post('/cart/cartData', controllers.cart.cartData)
router.post('/cart/addCart', controllers.cart.addCart)
router.post('/cart/deleteGoods', controllers.cart.deleteGoods)

// 当前分类的所有商品
router.get('/goods/goodsList', controllers.goods.goodsList)

// 筛选商品
router.get('/filters', controllers.filters)

// 搜索
router.get('/search/hotSearch', controllers.search.hotSearch)
router.get('/search/searchGoods', controllers.search.searchGoods)

// 商品详情
router.get('/goodsDateil', controllers.goodsDateil)

module.exports = router
